package qc.module.qms.algorithm.NumericCalc.dto;

import lombok.Data;

import java.util.List;

/**
 * QMS数值计算最终采用/采纳的计算方法，包含计算方法信息和关联点号/要素的数值转换信息
 *
 * @author QuCheng Tech
 * @since 2025/9/9
 */
@Data
public class QmsNumericCalcUseMethod {
    /**
     * 计算方法编码
     */
    private String methodcode;
    /**
     * 方法名称;前端UI中展示使用的名称
     */
    private String methodname;
    /**
     * 输入时序数据序列数量;0-无需输入，1-输入1组数据，2-输入2组数据，≥3表示输入≥2组数据
     * 默认为0，为负值表示无效，无效视为0，均表示无需输入
     */
    private int intscount;
    /**
     * 方法体;使用前缀+内容方式，根据前缀区分进行不同调用处理，计算方法公式
     */
    private String content;
    /**
     * 计算结果单位换算系数;计算出的结果值×系数
     */
    private Double valuemodulus;
    /**
     * 计算结果乘以时间长度类型;不为空时结果值×时段类型的长度，时段长度设置为d、h、m、s表示乘以天数、小时数、分钟数、秒数
     */
    private String valuetmtype;
    /**
     * 计算方法配置的输入参数
     */
    private List<QmsNumericCalcUseMethodParam> params;
    /**
     * 计算方法配置的输入时序数据
     */
    private List<QmsNumericCalcUseMethodInputTsDatas> intsdatas;
}
